using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 管理游戏所需要的配置数据
/// </summary>
public class GameModel : Singleton<GameModel>
{
    // 关卡信息
    private int levelIndex = 0;

    public int GetLevelIndex
    {
        get
        {
            return levelIndex;
        }
    }
    
    // 碰撞层数量
    public int collisionPrefabNum = 0;
    
    public CollisonData[] collisonDatas;
    
    public void LoadLevel(int levelIndex)
    {
        this.levelIndex = levelIndex;
        // 读取得分配置信息
        
        
        // 读取碰撞层信息
        // 1 读取层数
        collisionPrefabNum = 3;
        // 设置层信息
        collisonDatas = new CollisonData[collisionPrefabNum];
        for (int i = 0; i < collisionPrefabNum; i++)
        {
            collisonDatas[i] = new CollisonData();
            collisonDatas[i].eulerAngles = 60*(i+1);
            collisonDatas[i].fillAmount = 0.1f*(i+1);
            collisonDatas[i].speed = 50*(i+1);
            collisonDatas[i].size = (i+1)*100;
        }
        
        // 读取其他配置信息
        
        print("读取配置完成");
    }
}

/// <summary>
/// 碰撞层数据
/// </summary>
public class CollisonData
{
    // 当前的旋转角度
    public float eulerAngles;
    // 当前的填充角度
    public float fillAmount;
    // 当前的旋转速度
    public float speed;
    // 当前的碰撞体大小
    public float size;
}
